package com.raymond.thread.manager.scheduled;

import com.raymond.thread.manager.StaticValues;

/**
 * 定时线程主备任务
 *
 * @author :  raymond
 * @version :  V1.0
 * @date :  2020-09-12 00:02
 */
public abstract class BaseScheduledMainBackupThread extends BaseScheduledThread {

    @Override
    protected final void execute() {
        if (!StaticValues.IS_MAIN) {
            return;
        }
        executeMainBackup();
    }
    /**
     * 主体处理任务
     * 当前服务是主服务executeMainBackup()方法,就会一直执行此任务
     * 当前服务不是主服务,是备用服务时,不会执行executeMainBackup()方法
     */
    protected abstract void executeMainBackup();
}
